package untiring07;

public interface J28_Interface {

	// 인터페이스 interface
	// 서비스 제공자service provider와
	// 그것을 사용하는 client간의 "계약"으로 간주

	// 인터페이스의 구성원으로 추상메서드와 상수 멤버변수만 선언가능
	// 인터페이스의 멤버변수에는 public, static, final만 사용가능, 그외는 사용불가
	// 또한, 초기화도 필요 ,단 , 생략은 가능
	// 인터페이스의 메서드에는 public, abstract 만 사용가능
	// 그외 사용불가, 단 생략 가능

	// 멤버변수(모두 동일 의미)
	int A = 1;
	final int B = 2;
	static int C = 3;
	static final int D = 4;
	public static final int E = 5;

	// 몸체없는 메서드 -추상메서드
	void sayHello1();
	public void sayHello2();
	public abstract void sayHello3();
	
}
